# -*- coding: utf-8 -*-
'''
@Time    : 2022/8/13 16:02
@Author  : HandsomeWu
@File    : waimai.py
@Describe:
    送外卖 总单数 - 能在截止时间前送达的单数 = 超时单数
    但是没有给总时间 --

* input:
    第一行两个正整数n, t (n个订单，正常派送所需要消耗的时间t) -- 默认送所有的订单都是一个时间
    第二行n个正整数，每个正整数表示一个订单的截止送达时间
    6 5
    5 6 7 8 9 10

* output
    超时订单
    4
'''

# 思路 我们简化这个过程 -- 将所有的订单截止时间排序 直接按时间紧急程度送就完事了

n,t = map(int,input().split(' '))
times_list = list(map(int,input().split(' ')))


times_list.sort()

total_time = t
success = 0

for time_i in times_list:
    if total_time <= time_i:
        total_time +=t
        success +=1



print(n-success)
